// package com.tfswx.jkgl.core.utils;
//
// import com.tfswx.jkgl.core.utils.sm4.DecryptSm4InputStream;
// import com.tfswx.jkgl.core.utils.sm4.EncryptSm4InputStream;
// import org.apache.commons.io.IOUtils;
//
// import java.io.ByteArrayInputStream;
// import java.nio.charset.StandardCharsets;
//
// /**
//  * @author ricky
//  * @date 2021/12/15
//  */
// public class SmUtil {
//     private SmUtil() {
//     }
//
//     public static void main(String[] args) throws Throwable {
//
//         byte[] testArray = "123456789".getBytes(StandardCharsets.UTF_8);
//
//         try (ByteArrayInputStream srcInput = new ByteArrayInputStream(testArray);
//              EncryptSm4InputStream encryptSm4InputStream = new EncryptSm4InputStream(srcInput);
//              DecryptSm4InputStream decryptSm4InputStream = new DecryptSm4InputStream(encryptSm4InputStream)) {
//             byte[] destArray = IOUtils.toByteArray(decryptSm4InputStream);
//
//             String s = new String(testArray);
//             String s1 = new String(destArray);
//             System.out.println(s.equals(s1));
//             // Assert.assertArrayEquals(testArray, destArray);
//         }
//     }
// }
